"""
@author:psl
@file:约瑟夫船.py
@time:2024/5/26 20:56
"""
#约瑟夫船
#船上面有30人，给每个人编号1~30，船超载，要下去10个人
#数到第八个就下船
#lst1.remove("x")
#lst1.append(lst[1])     正确输出：8，16，24，2，11，20，29，9，19，30
lst=list(range(1,31))
count=0
while len(lst)>=20 and count<10:
    for i in range(len(lst)):
        if (i+1)%8==0:
            print(lst[0])
            lst.remove(lst[0])#除去8的倍数位
            count+=1
            break
        else:
            lst.append(lst[0])
            lst.remove(lst[0])